package www.lagou.dao;


import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import www.lagou.entity.Phone;
import www.lagou.utils.DruidUtils;

import java.sql.SQLException;
import java.util.List;

/*1) 继续在项目 Test_01中编写代码即可
2) 需求1:  查询价格高于2000元，生产日期是2019年之前的所有手机
3) 需求2:  查询所有颜色是白色的手机信息*/
public class PhoneDao {
//  查询价格高于2000元，生产日期是2019年之前的所有手机
    public List<Phone> getPhoneByPrice(double price,String prodate) throws SQLException {
        //1.c创建QueryRunner对象，自动模式
        QueryRunner queryRunner=new QueryRunner(DruidUtils.getDataSource());
        //2.编写sql
        String sql="select * from phone where price > ? and prodate > ?";
        //执行查询操作并返回查询结果
        Object[] params1={price,prodate};
        return queryRunner.query(sql,new BeanListHandler<Phone>(Phone.class),params1);
    }
    //查询所有颜色是白色的手机信息*/
    public List<Phone> getPhoneByColor(String color) throws SQLException {
            //1.创建QueryRunner对象，自动模式
            QueryRunner queryRunner=new QueryRunner(DruidUtils.getDataSource());
            //2.编写SQL
        String sql="select * from Phone where color=?";
        //执行查询操作并返回查询结果
        return queryRunner.query(sql,new BeanListHandler<Phone>(Phone.class),color);
    }
}
